Bài tập: Vòng lặp trong python
Mức 1: Cơ bản (for, while đơn giản)
Mục tiêu: Làm quen cú pháp, tư duy lặp.
- In các số từ 1 đến 100.
- In các số chẵn từ 0 đến 50.
- Tính tổng các số từ 1 đến
n
(nhập từ bàn phím). - Đếm có bao nhiêu chữ số trong một số nguyên
n
. - Nhập một chuỗi, đếm số lượng chữ cái và chữ số.
- Tìm ước của một số
n
. - Kiểm tra số nguyên tố.
- Tính giai thừa của
n
(n!). - In bảng cửu chương từ 2 đến 9.
- Tính tổng các số lẻ nhỏ hơn 100.
Mức 2: Trung bình (kết hợp điều kiện, lồng vòng lặp)
Mục tiêu: Sử dụng lồng vòng lặp, logic tổ hợp.
- In tam giác sao có chiều cao
h
:
*
**
***
****
- In bảng số hình vuông
n x n
:
1 2 3
4 5 6
7 8 9
- In dãy Fibonacci dưới
n
. - Tìm bội chung nhỏ nhất (BCNN) của 2 số.
- Đảo ngược một số nguyên.
- Đếm số lần xuất hiện của một ký tự trong chuỗi.
- Kiểm tra số đảo ngược có bằng số gốc không (số Palindrome).
- Vẽ hình vuông rỗng bằng dấu
*
. - Tìm số lớn nhất nhỏ hơn
n
chia hết cho cả 3 và 5. - Tạo chuỗi Fibonacci đến khi tổng vượt quá 1000.
Mức 3: Nâng cao (bài toán logic, tổ hợp, mô phỏng)
Mục tiêu: Áp dụng vòng lặp để giải quyết bài toán thật.
- Kiểm tra một số có phải số hoàn hảo không (Perfect Number).
- Tìm tất cả các số từ 1 đến 1000 mà tổng các lũy thừa của các chữ số bằng chính nó (số Armstrong).
- Viết chương trình rút gọn phân số (dùng vòng lặp tìm ước chung lớn nhất).
- Viết chương trình mô phỏng máy ATM rút tiền.
- Viết trò chơi đoán số (guessing game).
- Tạo đồng hồ đếm thời gian (giả lập từ 0:0:0 đến 23:59:59).
- Sinh các dãy nhị phân độ dài
n
. - Tính số bước cần để số
n
trở thành 1 theo quy tắc Collatz. - Viết chương trình kiểm tra số đối xứng theo hàng và cột trong ma trận vuông.
- Tạo hiệu ứng loading bằng
.
chuyển động (sleep + vòng lặp).